﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace Blade {
	public interface IServiceContainer : IServiceProvider {
		void AddService<T>(Func<IServiceContainer, T> callback, ServiceType kind);
		void AddServiceAlias<TService, TAlias>(ServiceType kind)
			where TAlias : TService;
		void RemoveService<T>();
	}
}
